#define _CRT_SECURE_NO_WARNINGS 1


//#include <stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//
//	printf("%d %d\n", a, b);
//
//	return 0;
//}


//#include <stdio.h>
//
//int One_Number(int n)
//{
//	int x = 0;
//	int i = 0;
//
//	for (i = 0; i < 32; i++)
//	{
//
//		if (1 == (n&1))
//		{
//			x++;
//		}
//
//		n >>= 1;
//	}
//
//	return x;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = One_Number(n);
//
//	printf("%d\n", ret);
//
//	return 0;
//}



//#include <stdio.h>
//
//void Print(int arr[])
//{
//	int i = 0;
//
//	for (i = 15; i >= 0; i--)
//	{
//		printf("%d", arr[i]);
//	}
//
//	printf("\n");
//}
//
//int main()
//{
//	int n = 0;
//	int i = 0;
//	int arr1[16] = { 0 };
//	int arr2[16] = { 0 };
//	scanf("%d", &n);
//	
//	for (i = 0; i < 32; i++)
//	{
//		
//		if (0 == i % 2)
//		{
//			arr1[i / 2] = n & 1;
//		}
//		else
//		{
//			arr2[(i-1) / 2] = n & 1;
//		}
//
//		n >>= 1;
//	}
//
//	Print(arr1);
//	Print(arr2);
//
//	return 0;
//}



#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	int i = 0;
	int n = 0;
	scanf("%d %d", &a, &b);
	int c = a ^ b;
	
	for (i = 0; i < 32; i++)
	{

		if (1 == (c&1))
		{
			n++;
		}

		c >>= 1;
	}

	printf("%d\n", n);

	return 0;
}

